Unclear Behaviour With `throw`and String Concatenation